package com.manli.common.utils.qiniu;

import com.qiniu.util.UrlSafeBase64;

/**
 * 图片额外处理
 * @author Shensg
 *
 * 2018年10月10日
 */
public class QiniuExtraUrlParamUtils {
	/**
	 * 水印文字
	 * @param sourceUrl 原地址
	 * @param text 内容
	 * @param fontName  字体
	 * @param fontSize  字体大小
	 * @param textColor 颜色
	 * @param dissolve  透明度
	 * @param gravity   水印位置
	 * @param distanceX 横轴边距
	 * @param distanceY 纵轴边距
	 * @return
	 */
	public static String waterMakerText(
			String sourceUrl,String text,String fontName,String fontSize,String textColor,
			String dissolve,String gravity,String distanceX,String distanceY) {
		StringBuffer buffer = new StringBuffer(sourceUrl);
		buffer.append("?watermark/2");
		String encodedText = UrlSafeBase64.encodeToString(text);
		buffer.append("/text/"+encodedText);
		if (fontName!=null) {
			fontName=UrlSafeBase64.encodeToString(fontName);
			buffer.append("/font/"+fontName);
		}
		if (fontSize!=null) {
			buffer.append("/fontsize/"+fontSize);
		}
		if (textColor!=null) {
			textColor=UrlSafeBase64.encodeToString(textColor);
			buffer.append("/fill/"+textColor);
		}
		if (dissolve!=null) {
			buffer.append("/dissolve/"+dissolve);
		}
		if (distanceX!=null) {
			buffer.append("/dx/"+distanceX);
		}
		if (distanceY!=null) {
			buffer.append("/dy/"+distanceY);
		}
		return buffer.toString();
	}
	public static void main(String[] args) {
		System.out.println(waterMakerText("https://upload.shinehao.com.cn/20181010112316avatar.jpg", "hello1234", "仿宋", "580", "#5C2727", "1", null, null, null));
	}

}
